import Vue from 'vue'
import App from './App'
import store from './store' // store
import plugins from './plugins' // plugins
import './permission' // permission
import { getDicts } from "@/api/system/dict/data";
Vue.use(plugins)
// import moment from 'moment';
// import 'moment/locale/zh-cn'
// moment.locale('zh-cn');
//  全局过滤器 时间戳 
// Vue.filter('date-format', function (value, formatStr = 'YYYY-MM-DD HH:mm:ss') {
//   return moment(value).format(formatStr)
// }
// )

// 从封装的工具导入
// import mqtt from './utils/mqtttest'


// // 将mqtt实例挂载到Vue.prototype上
// Vue.prototype.$mqtt = mqtt

// 处理 wx.connectSocket promisify 兼容问题，强制返回 SocketTask
// uni.connectSocket = (function (connectSocket) {
//   return function (options) {
//     console.log(options)
//     options.success = options.success || function () { }
//     return connectSocket.call(this, options)
//   }
// })(uni.connectSocket)

// Vue.prototype.$MQTT = MQTT;  //挂载在 Vue 实例上
// Vue.prototype.$moment = moment;
Vue.config.productionTip = false
Vue.prototype.$store = store
Vue.prototype.getDicts = getDicts
App.mpType = 'app'
//封装弹框的方法
uni.$showMsg = function (title = '数据加载失败', duration = 1500) {
  uni.showToast({
    title,
    duration,
    icon: 'none'
  })
}
const app = new Vue({
  ...App
})

app.$mount()
